setmacro gtb-aspell 0 (connectgtbgadget as as words Unfound droplist LWords deflist LWords connectgtbgadget as as lw LWords setgtbgadget as as words 0 set wnx 0 opengtbwindow as as)
setmacro as-as-words 1 (set wnx \$arg1)
setmacro as-as-lw 1 (set lnx \$arg1)
setmacro as-as-next 0 (smv w (Unfound/#\$wnx/*Name*) eval (wfind \$(\$w)))
setmacro as-as-prev 0 (smv w (Unfound/#\$wnx/*Name*) eval (wprev \$(\$w)))
setmacro as-as-save 0 (rx2 SaveList Unfound T:temp execute (type >>t:temp \$UDict) execute (AlphaSpell >\$UDict S t:temp) droplist LWords deflist LWords connectgtbgadget as as lw LWords)
setmacro as-as-learn 0 (smv w (Unfound/#\$wnx/*Name*) eval (addnode LWords head \$(\$w) \$wnx) remnode Unfound idx=\$wnx)
setmacro as-as-remove 0 (smv w (LWords/#\$lnx/*Name*) eval (addnode Unfound head \$(\$w) \$lnx) remnode LWords idx=\$lnx)